package java_DesignPattern.CreatorPattern.FactoryPattern.SimpleFactoryAndStaticFactory;

/**
 * 咖啡工厂类,模拟咖啡工厂
 */
public class CoffeFactory {

    //加上static关键字,静态工厂模式,不加static关键字,变成简单工厂模式
    public static Coffe createCoffe(String name){

        // 咖啡工厂根据名称创建咖啡
        Coffe coffe = null;
        if(name.equals("美式咖啡")){
            coffe = new AmericaCoffe();
        }else if(name.equals("拿铁咖啡")){
            coffe = new LatteCoffe();
        }else {
            throw new RuntimeException("咖啡工厂不能创建该咖啡");
        }

        // 咖啡工厂添加牛奶和糖
        coffe.addMilk();
        coffe.addSugar();

        return coffe;
    }
}
